package FirstStage.ObjectDetil;

public class toString {
    public static void main(String[] args) {
        //toString默认返回的是 全类名+@+哈希值的十六进制
        Object object =new Object();
        System.out.println(object.toString());
        // 子类往往重写toString方法，用于返回对象的属性信息。打印对象或者拼接对象时，都会自动调用该对象的toString形式
        // 当直接输出一个对象时，toString方法会被默认的调用
        Monster monster =new Monster("jack","xunshan",250);
        System.out.println(monster);
    }
}

class Monster{
    private String name;
    private String job;
    private double sal;

    public Monster(String name, String job, double sal) {
        this.name = name;
        this.job = job;
        this.sal = sal;
    }

    @Override
    public String toString() { // 重写后，一般是把对象的属性值输出，当然程序员也可以自己定制
        return "Monster{" +
                "name='" + name + '\'' +
                ", job='" + job + '\'' +
                ", sal=" + sal +
                '}';
    }
}